package com.zhl.string;

import java.util.Random;

/*
需求：实现随机生成验证码，验证码每位可能是数字\大小写字母
           分析：
            1.设计一个方法产生对应长度的验证码，并返回随机验证码.
            2.方法内：本次使用字符串索引的方式来随机产生验证码,定义一个字符串包含所有字符。
            3.使用for循环来随机产生验证码,每次随机产生一个字符,并将其添加到验证码字符串中.
            4.返回验证码字符串.
            5.主程序调用即可返回验证码.
 */
public class StringTest5 {
    public static void main(String[] args) {
        //调用方法生成验证码
        String code = generateCode(6);
        System.out.println(code);
        System.out.println("验证码：" + generateCode(6));

    }


    //
    public static String generateCode(int length) {
        String code = "";
        String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        //使用Random类来产生随机数
        Random random = new Random();
        //使用for循环来随机产生验证码
        for(int i = 0; i < length; i++){
            //随机产生一个字符
            int index = random.nextInt(allChar.length());
            //将随机产生的字符添加到验证码字符串中
            code += allChar.charAt(index);
        }
        return code;
    }
}
